home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-06-20 | 1.1 KB | 71 lines | [TEXT/PJMM] |
- unit Assertions;
-
- interface
-
- {$IFC UNDEFINED THINK_PASCAL}
- uses
- Types;
- {$ENDC}
-
- { Useful compile-time variables }
-
- { Use threads or not? }
- { Threads are broken under Think Pascal 4.02 }
- {$setc can_use_threads := true}
- {$ifc not undefined THINK_PASCAL}
- {$setc can_use_threads := false}
- {$endc}
-
- {$ifc undefined do_debug}
- {$setc do_debug := 1}
- {$endc}
-
- {$ifc undefined do_showmem}
- {$setc do_showmem := 1}
- {$endc}
-
- {$ifc undefined do_debugfiles}
- {$setc do_debugfiles := 1}
- {$endc}
-
- {$setc do_showmem := 0}
- {$setc do_debugfiles := 0}
-
- {$ifc not do_debug}
- {$definec Assert(b)}
- {$elsec}
- {$definec Assert(b) AssertCode(b)}
- {$endc}
-
- {$ifc do_debug}
-
- {$ifc do_debugfiles}
- var
- debug1, debug2: Text;
- {$endc}
-
- {$IFC not undefined THINK_PASCAL}
- procedure Assert (b: boolean);
- {$ELSEC}
- procedure AssertCode (b: boolean);
- {$ENDC}
-
- {$endc}
-
-
- implementation
-
- {$ifc do_debug}
- {$IFC not undefined THINK_PASCAL}
- procedure Assert (b: boolean);
- {$ELSEC}
- procedure AssertCode (b: boolean);
- {$ENDC}
- begin
- if not b then begin
- DebugStr('Assertion failed: notify casgrain@ere.umontreal.ca;sc;hc');
- end;
- end;
- {$endc}
-
- end.